Skip to content

Task #1532: studio HWPX 직접 저장 활성화 (#196 베타 게이트 해제)#1533

Merged
edwardkim merged 1 commit into
edwardkim:develfrom
planet6897:pr-task-studio-save
Jun 27, 2026
Merged

Task #1532: studio HWPX 직접 저장 활성화 (#196 베타 게이트 해제)#1533
edwardkim merged 1 commit into
edwardkim:develfrom
planet6897:pr-task-studio-save

Conversation

@planet6897

Copy link
Copy Markdown
Contributor

개요

HWPX 직렬화 충실도 확보(라운드트립 시각 게이트 PASS 66 — 그룹/도형/쪽테두리/바탕쪽/
글머리표/이미지채움/OLE 정정)로, studio 의 HWPX 출처 직접 저장 비활성(#196 베타)을 해제한다.
(closes #1532)

변경 (studio TS 전용)

  • command/commands/file.ts
    • saveCurrentDocument / file:save-as: 출처 포맷 인식 저장 — HWPX 는 exportHwpx()
      (application/hwp+zip, .hwpx), 그 외 exportHwp(). alert+unsupported 분기 제거.
    • 포맷 인식 파일명 헬퍼(saveFileNameFor/saveBaseNameFor) 도입, 미사용 hwp 전용 헬퍼 제거.
    • confirmSaveBeforeReplacingDocument: canSave=true.
  • hwpctl/index.ts SaveAs: rhwp-studio HWPX 저장 사용자 고지 (한컴 호환 미보장) #196 HWPX 차단 게이트 제거(기존 포맷 인식 로직 활용).

검증

  • tsc: 수정 파일 에러 0 (기존 canvaskit-wasm 미설치 에러는 무관·기존).
  • npm test: 147/147 통과.
  • 산출 HWPX 는 hwpx_roundtrip_baseline + visual_roundtrip_baseline 로 구조·시각 정합성 검증됨.

참고: autosave 복구본은 종전대로 HWP(별도 트랙). 본 PR 은 사용자 직접 저장 경로 활성화.

🤖 Generated with Claude Code

@planet6897 planet6897 force-pushed the pr-task-studio-save branch from 7710f2a to 37e788f Compare June 26, 2026 01:18
@edwardkim

Copy link
Copy Markdown
Owner

공공기관 hwpx 엣지케이스 샘플들에 대한 충분한 태스트 후에 풀려고 계획 중입니다. 현재 일반적인 케이스만 테스트된 상태입니다.

@edwardkim

Copy link
Copy Markdown
Owner

오늘 이 PR 을 처리할 예정입니다. 이 PR 이 rhwp 의 0.7 에서 0.8 버전의 분수령입니다. 덕분에 0.8 로 넘어갈 수 있게 되었습니다. 감사합니다.

@edwardkim edwardkim self-requested a review June 27, 2026 08:37
@edwardkim edwardkim added this to the v1.0.0 milestone Jun 27, 2026
@planet6897 planet6897 force-pushed the pr-task-studio-save branch from 6c8e32e to df237cb Compare June 27, 2026 09:21
…베타 게이트 해제)

- studio: 파일>저장 시 HWPX 직접 저장(file:save) 활성화 (edwardkim#196 베타 게이트 해제)
- studio E2E: HWPX 직접 저장 회귀 테스트 추가
@planet6897 planet6897 force-pushed the pr-task-studio-save branch from df237cb to 665222c Compare June 27, 2026 10:31
edwardkim added a commit that referenced this pull request Jun 27, 2026
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@edwardkim edwardkim merged commit a92a1fe into edwardkim:devel Jun 27, 2026
10 checks passed
@edwardkim

Copy link
Copy Markdown
Owner

merge 완료했습니다 (merge commit a92a1fe, origin/devel 포함 검증). 감사합니다, @planet6897!

#196 베타 게이트 해제는 사용자에게 HWPX 직접 저장을 여는 정책 결정이라, 전제 조건을 확인했습니다:

전제조건 충족 + 검증 통과로 작업지시자가 베타 해제를 승인했습니다. HWPX 충실도에 대한 시각 판정 권위는 작업지시자 환경에 둡니다. 좋은 작업 감사합니다!

edwardkim added a commit that referenced this pull request Jun 29, 2026
#1532/#1533(#196 베타 해제)으로 HWPX 직접 저장이 활성화됐으나, #888 시절의
'HWP 형식으로 변환 저장됩니다' 토스트/상태바가 제거되지 않아 실제 동작(HWPX→HWPX)과
모순됐다. notifyHwpxSaveModeIfNeeded 함수+호출 제거, types.ts 주석 정정.
저장 로직은 정상이라 불변. studio 153/153 pass.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@planet6897 planet6897 deleted the pr-task-studio-save branch June 30, 2026 00:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants